export function isNumber(value) {
  return !Number.isNaN(Number(value));
}

export function isFunction(value) {
  return typeof value === 'function';
}

export function isString(value) {
  return typeof value === 'string';
}

export function isBoolean(value) {
  return typeof value === 'boolean';
}

export function isLength(value) {
  if (isPx(value)) {
    return true;
  }
  if (isPercent(value)) {
    return true;
  }
  return false;
}

export function isPx(value) {
  if (!value) {
    return false;
  }
  if (value.endsWith('px')) {
    return isNumber(value.slice(0, -2));
  }
}

export function isPercent(value) {
  if (!value) {
    return false;
  }
  if (value.endsWith('%')) {
    return isNumber(value.slice(0, -1));
  }
}
